﻿#region zh-CHS 2006 - 2007 DemoSoft 团队 | en 2006 - 2007 DemoSoft Team

//     NOTES
// ---------------
//
// This file is a part of the G.O.S.E(Game Online Server Engine) for .NET.
//
//                 2006-2007 DemoSoft Team
//
//
// First Version : by H.Q.Cai - mailto:caihuanqing@hotmail.com

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU Lesser General Public License as published
 *   by the Free Software Foundation; either version 2.1 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/


#region zh-CHS 包含名字空间 | en Include namespace
using System;
using Demo_G.O.S.E.ServerEngine.Map;
using Demo_G.O.S.E.ServerEngine.Item;
using Demo_G.O.S.E.ServerEngine.Common;
using Demo_G.O.S.E.ServerEngine.Treasure;
#endregion

namespace Demo_G.O.S.E.ServerEngine.Creature
{
    #region zh-CHS 共有的事件数据类 | en Public EventArgs Class
    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BaseCreatureEventArgs : EventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BaseCreatureEventArgs( BaseCreature baseCreature )
        {
            m_BaseCreature = baseCreature;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// BaseWorld的数据
        /// </summary>
        private BaseCreature m_BaseCreature = null;
        #endregion
        /// <summary>
        /// BaseWorld实例
        /// </summary>
        public BaseCreature Creature
        {
            get { return m_BaseCreature; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeDeathCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeDeathCallEventArgs( BaseCreature creatureKiller, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_CreatureKiller = creatureKiller;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// BaseWorld的数据
        /// </summary>
        private BaseCreature m_CreatureKiller = null;
        #endregion
        /// <summary>
        /// BaseWorld实例
        /// </summary>
        public BaseCreature Killer
        {
            get { return m_CreatureKiller; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterDeathCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterDeathCallEventArgs( BaseCreature creatureKiller, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_CreatureKiller = creatureKiller;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// BaseWorld的数据
        /// </summary>
        private BaseCreature m_CreatureKiller = null;
        #endregion
        /// <summary>
        /// BaseWorld实例
        /// </summary>
        public BaseCreature Killer
        {
            get { return m_CreatureKiller; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeRevivalCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeRevivalCallEventArgs( BaseCreature creatureRevival, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_CreatureRevival = creatureRevival;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// BaseWorld的数据
        /// </summary>
        private BaseCreature m_CreatureRevival = null;
        #endregion
        /// <summary>
        /// BaseWorld实例
        /// </summary>
        public BaseCreature Revival
        {
            get { return m_CreatureRevival; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterRevivalCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterRevivalCallEventArgs( BaseCreature creatureRevival, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_CreatureRevival = creatureRevival;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// BaseWorld的数据
        /// </summary>
        private BaseCreature m_CreatureRevival = null;
        #endregion
        /// <summary>
        /// BaseWorld实例
        /// </summary>
        public BaseCreature Revival
        {
            get { return m_CreatureRevival; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeUpdateSerialEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeUpdateSerialEventArgs( long iSerial, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_NewSerial = iSerial;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private Serial m_NewSerial = Serial.Zero;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public Serial NewSerial
        {
            get { return m_NewSerial; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterUpdateSerialEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterUpdateSerialEventArgs( long iSerial, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_OldSerial = iSerial;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private Serial m_OldSerial = Serial.Zero;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public Serial OldSerial
        {
            get { return m_OldSerial; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeUpdateXEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeUpdateXEventArgs( float x, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_NewX = x;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private float m_NewX = 0;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public float NewX
        {
            get { return m_NewX; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterUpdateXEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterUpdateXEventArgs( float x, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_OldX = x;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private float m_OldX = 0;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public float OldX
        {
            get { return m_OldX; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeUpdateYEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeUpdateYEventArgs( float y, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_NewY = y;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private float m_NewY = 0;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public float NewY
        {
            get { return m_NewY; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterUpdateYEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterUpdateYEventArgs( float y, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_OldY = y;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private float m_OldY = 0;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public float OldY
        {
            get { return m_OldY; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeUpdateZEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeUpdateZEventArgs( float z, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_NewZ = z;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private float m_NewZ = 0;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public float NewZ
        {
            get { return m_NewZ; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterUpdateZEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterUpdateZEventArgs( float z, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_OldZ = z;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private float m_OldZ = 0;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public float OldZ
        {
            get { return m_OldZ; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeUpdateOrientationEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeUpdateOrientationEventArgs( float orientation, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_NewOrientation = orientation;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private float m_NewOrientation = 0;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public float NewOrientation
        {
            get { return m_NewOrientation; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterUpdateOrientationEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterUpdateOrientationEventArgs( float orientation, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_OldOrientation = orientation;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private float m_OldOrientation = 0;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public float OldOrientation
        {
            get { return m_OldOrientation; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeUpdateLocationEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeUpdateLocationEventArgs( Point3D location, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_NewLocation = location;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private Point3D m_NewLocation = Point3D.Zero;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public Point3D NewLocation
        {
            get { return m_NewLocation; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterUpdateLocationEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterUpdateLocationEventArgs( Point3D location, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_OldLocation = location;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private Point3D m_OldLocation = Point3D.Zero;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public Point3D OldLocation
        {
            get { return m_OldLocation; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeMoveToCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeMoveToCallEventArgs( Point3D location, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_NewLocation = location;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private Point3D m_NewLocation = Point3D.Zero;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public Point3D NewLocation
        {
            get { return m_NewLocation; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterMoveToCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterMoveToCallEventArgs( Point3D location, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_OldLocation = location;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private Point3D m_OldLocation = Point3D.Zero;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public Point3D OldLocation
        {
            get { return m_OldLocation; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeMoveToWorldCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeMoveToWorldCallEventArgs( Point3D location, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_NewLocation = location;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private Point3D m_NewLocation = Point3D.Zero;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public Point3D NewLocation
        {
            get { return m_NewLocation; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterMoveToWorldCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterMoveToWorldCallEventArgs( Point3D location, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_OldLocation = location;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private Point3D m_OldLocation = Point3D.Zero;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public Point3D OldLocation
        {
            get { return m_OldLocation; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeUpdateMapEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeUpdateMapEventArgs( BaseMap baseMap, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_NewMap = baseMap;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseMap m_NewMap = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseMap NewMap
        {
            get { return m_NewMap; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterUpdateMapEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterUpdateMapEventArgs( BaseMap baseMap, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_OldMap = baseMap;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseMap m_OldMap = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseMap OldMap
        {
            get { return m_OldMap; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeUpdateNameEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeUpdateNameEventArgs( string strName, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_NewName = strName;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private string m_NewName = string.Empty;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public string NewName
        {
            get { return m_NewName; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterUpdateNameEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterUpdateNameEventArgs( string strName, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_OldName = strName;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private string m_OldName = string.Empty;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public string OldName
        {
            get { return m_OldName; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeUpdateCreatureTemplateEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeUpdateCreatureTemplateEventArgs( BaseCreatureTemplate baseCreatureTemplate, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_NewCreatureTemplate = baseCreatureTemplate;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseCreatureTemplate m_NewCreatureTemplate = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseCreatureTemplate NewCreatureTemplate
        {
            get { return m_NewCreatureTemplate; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterUpdateCreatureTemplateEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterUpdateCreatureTemplateEventArgs( BaseCreatureTemplate baseCreatureTemplate, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_OldCreatureTemplate = baseCreatureTemplate;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseCreatureTemplate m_OldCreatureTemplate = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseCreatureTemplate OldCreatureTemplate
        {
            get { return m_OldCreatureTemplate; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeUpdateLootsEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeUpdateLootsEventArgs( BaseTreasure[] baseTreasure, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_NewTreasure = baseTreasure;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseTreasure[] m_NewTreasure = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseTreasure[] NewTreasure
        {
            get { return m_NewTreasure; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterUpdateLootsEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterUpdateLootsEventArgs( BaseTreasure[] baseTreasure, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_OldTreasure = baseTreasure;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseTreasure[] m_OldTreasure = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseTreasure[] OldLoots
        {
            get { return m_OldTreasure; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeUpdateGoldLootsEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeUpdateGoldLootsEventArgs( BaseTreasure[] baseTreasure, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_NewTreasure = baseTreasure;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseTreasure[] m_NewTreasure = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseTreasure[] NewTreasure
        {
            get { return m_NewTreasure; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterUpdateGoldLootsEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterUpdateGoldLootsEventArgs( BaseTreasure[] baseTreasure, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_OldTreasure = baseTreasure;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseTreasure[] m_OldTreasure = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseTreasure[] OldLoots
        {
            get { return m_OldTreasure; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeAddItemCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeAddItemCallEventArgs( BaseItem addItem, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_AddIteme = addItem;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseItem m_AddIteme = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseItem AddItem
        {
            get { return m_AddIteme; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterAddItemCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterAddItemCallEventArgs( BaseItem addItem, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_AddItem = addItem;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseItem m_AddItem = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseItem AddItem
        {
            get { return m_AddItem; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeRemoveItemCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeRemoveItemCallEventArgs( BaseItem removeItem, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_RemoveItem = removeItem;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseItem m_RemoveItem = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseItem RemoveItem
        {
            get { return m_RemoveItem; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterRemoveItemCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterRemoveItemCallEventArgs( BaseItem removeItem, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_RemoveItem = removeItem;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseItem m_RemoveItem = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseItem RemoveItem
        {
            get { return m_RemoveItem; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeAddFriendCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeAddFriendCallEventArgs( BaseCreature creatureFriend, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_AddFriend = creatureFriend;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseCreature m_AddFriend = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseCreature AddFriend
        {
            get { return m_AddFriend; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterAddFriendCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterAddFriendCallEventArgs( BaseCreature creatureFriend, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_AddFriend = creatureFriend;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseCreature m_AddFriend = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseCreature AddFriend
        {
            get { return m_AddFriend; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeRemoveFriendCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeRemoveFriendCallEventArgs( BaseCreature creatureFriend, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_RemoveFriend = creatureFriend;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseCreature m_RemoveFriend = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseCreature RemoveFriend
        {
            get { return m_RemoveFriend; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterRemoveFriendCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterRemoveFriendCallEventArgs( BaseCreature creatureFriend, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_RemoveFriend = creatureFriend;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseCreature m_RemoveFriend = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseCreature RemoveFriend
        {
            get { return m_RemoveFriend; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeAddGroupCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeAddGroupCallEventArgs( BaseCreature creatureGroup, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_AddGroup = creatureGroup;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseCreature m_AddGroup = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseCreature AddGroup
        {
            get { return m_AddGroup; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterAddGroupCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterAddGroupCallEventArgs( BaseCreature creatureGroup, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_AddGroup = creatureGroup;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseCreature m_AddGroup = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseCreature AddGroup
        {
            get { return m_AddGroup; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeRemoveGroupCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeRemoveGroupCallEventArgs( BaseCreature creatureGroup, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_AddGroup = creatureGroup;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseCreature m_AddGroup = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseCreature AddGroup
        {
            get { return m_AddGroup; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterRemoveGroupCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterRemoveGroupCallEventArgs( BaseCreature creatureGroup, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_RemoveGroup = creatureGroup;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseCreature m_RemoveGroup = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseCreature RemoveGroup
        {
            get { return m_RemoveGroup; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeAddPartyCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeAddPartyCallEventArgs( BaseCreature creatureParty, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_AddParty = creatureParty;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseCreature m_AddParty = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseCreature AddParty
        {
            get { return m_AddParty; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterAddPartyCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterAddPartyCallEventArgs( BaseCreature creatureParty, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_AddParty = creatureParty;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseCreature m_AddParty = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseCreature AddParty
        {
            get { return m_AddParty; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BeforeRemovePartyCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeRemovePartyCallEventArgs( BaseCreature creatureParty, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_RemoveParty = creatureParty;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseCreature m_RemoveParty = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseCreature RemoveParty
        {
            get { return m_RemoveParty; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class AfterRemovePartyCallEventArgs : BaseCreatureEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterRemovePartyCallEventArgs( BaseCreature creatureParty, BaseCreature baseCreature ) :
            base( baseCreature )
        {
            m_RemoveParty = creatureParty;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseCreature m_RemoveParty = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseCreature RemoveParty
        {
            get { return m_RemoveParty; }
        }
        #endregion
    }

    /// <summary>
    /// BaseCreature的事件数据类
    /// </summary>
    public class BaseBagManagerEventArgs : EventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BaseBagManagerEventArgs( BaseBagManager baseBagManager )
        {
            m_BaseBagManager = baseBagManager;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// BaseWorld的数据
        /// </summary>
        private BaseBagManager m_BaseBagManager = null;
        #endregion
        /// <summary>
        /// BaseWorld实例
        /// </summary>
        public BaseBagManager BagManager
        {
            get { return m_BaseBagManager; }
        }
        #endregion
    }

    /// <summary>
    /// BaseBagManager的事件数据类
    /// </summary>
    public class BeforeAddItemContainerCallEventArgs : BaseBagManagerEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeAddItemContainerCallEventArgs( BaseItemContainer baseItemContainer, BaseBagManager baseBagManager ) :
            base( baseBagManager )
        {
            m_AddBaseItemContainer = baseItemContainer;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseItemContainer m_AddBaseItemContainer = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseItemContainer AddItemContainer
        {
            get { return m_AddBaseItemContainer; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseBagManager的事件数据类
    /// </summary>
    public class AfterAddItemContainerCallEventArgs : BaseBagManagerEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterAddItemContainerCallEventArgs( BaseItemContainer baseItemContainer, BaseBagManager baseBagManager ) :
            base( baseBagManager )
        {
            m_AddBaseItemContainer = baseItemContainer;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseItemContainer m_AddBaseItemContainer = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseItemContainer AddItemContainer
        {
            get { return m_AddBaseItemContainer; }
        }
        #endregion
    }

    /// <summary>
    /// BaseBagManager的事件数据类
    /// </summary>
    public class BeforeRemoveItemContainerCallEventArgs : BaseBagManagerEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeRemoveItemContainerCallEventArgs( BaseItemContainer baseItemContainer, BaseBagManager baseBagManager ) :
            base( baseBagManager )
        {
            m_RemoveBaseItemContainer = baseItemContainer;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseItemContainer m_RemoveBaseItemContainer = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseItemContainer RemoveItemContainer
        {
            get { return m_RemoveBaseItemContainer; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseBagManager的事件数据类
    /// </summary>
    public class AfterRemoveItemContainerCallEventArgs : BaseBagManagerEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterRemoveItemContainerCallEventArgs( BaseItemContainer baseItemContainer, BaseBagManager baseBagManager ) :
            base( baseBagManager )
        {
            m_RemoveBaseItemContainer = baseItemContainer;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseItemContainer m_RemoveBaseItemContainer = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseItemContainer RemoveItemContainer
        {
            get { return m_RemoveBaseItemContainer; }
        }
        #endregion
    }

    /// <summary>
    /// BaseActionBarManager的事件数据类
    /// </summary>
    public class BaseActionBarManagerEventArgs : EventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BaseActionBarManagerEventArgs( BaseActionBarManager baseActionBarManager )
        {
            m_BaseActionBarManager = baseActionBarManager;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// BaseWorld的数据
        /// </summary>
        private BaseActionBarManager m_BaseActionBarManager = null;
        #endregion
        /// <summary>
        /// BaseWorld实例
        /// </summary>
        public BaseActionBarManager ActionBarManager
        {
            get { return m_BaseActionBarManager; }
        }
        #endregion
    }

    /// <summary>
    /// BaseActionBarManager的事件数据类
    /// </summary>
    public class BeforeAddActionBarCallEventArgs : BaseActionBarManagerEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeAddActionBarCallEventArgs( BaseActionBar baseActionBar, BaseActionBarManager baseActionBarManager ) :
            base( baseActionBarManager )
        {
            m_AddBaseActionBar = baseActionBar;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseActionBar m_AddBaseActionBar = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseActionBar AddActionBar
        {
            get { return m_AddBaseActionBar; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseActionBarManager的事件数据类
    /// </summary>
    public class AfterAddActionBarCallEventArgs : BaseActionBarManagerEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterAddActionBarCallEventArgs( BaseActionBar baseActionBar, BaseActionBarManager baseActionBarManager ) :
            base( baseActionBarManager )
        {
            m_AddBaseActionBar = baseActionBar;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseActionBar m_AddBaseActionBar = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseActionBar AddActionBar
        {
            get { return m_AddBaseActionBar; }
        }
        #endregion
    }

    /// <summary>
    /// BaseActionBarManager的事件数据类
    /// </summary>
    public class BeforeRemoveActionBarCallEventArgs : BaseActionBarManagerEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeRemoveActionBarCallEventArgs( BaseActionBar baseActionBar, BaseActionBarManager baseActionBarManager ) :
            base( baseActionBarManager )
        {
            m_RemoveBaseActionBar = baseActionBar;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseActionBar m_RemoveBaseActionBar = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseActionBar RemoveActionBar
        {
            get { return m_RemoveBaseActionBar; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseActionBarManager的事件数据类
    /// </summary>
    public class AfterRemoveActionBarCallEventArgs : BaseActionBarManagerEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterRemoveActionBarCallEventArgs( BaseActionBar baseActionBar, BaseActionBarManager baseActionBarManager ) :
            base( baseActionBarManager )
        {
            m_RemoveBaseActionBar = baseActionBar;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseActionBar m_RemoveBaseActionBar = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseActionBar RemoveActionBar
        {
            get { return m_RemoveBaseActionBar; }
        }
        #endregion
    }
    #endregion
}
#endregion

